<!--
To change this template, choose Tools | Templates
and open the template in the editor.
-->
<!DOCTYPE html>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>Tõe ehk boolean väärtused</title>
    </head>
    <body>
        <?php
            /*
             * Tõeväärtused ehk boolean väärtused indikeerivad, kas mingi olukord
             * on reaalselt tõene (true, või 1) või vale (false, või 0) (lisaks 
             * panna tähele, et true ja false pole case sensitive, ehk tõstutundlikud. 
             * See tähendab, et märkides väärtust true, false, võib kirjapilt olla 
             * nii True, False, TruE, FalSe jne erinevaid kombinatsioone suurtest ja
             * väikestest tähtedest.
             * 
             * PHP interpretaator saab automaatselt aru, et andmetüüp on boolean, 
             * kui muutuja väärtustada true, või false-ga.
             */
             $booleanTrue = true;
             $booleanFalse = false;
             
             //Väljundisse trükitakse true asemel aga vastavalt väärtus 1 ning 
             //false puhul tühi string ""
             echo 'Tõese boolean väärtuse väljatrükk: ' . $booleanTrue;
             echo '<br />';
             echo 'Väära boolean väärtuse väljatrükk: ' . $booleanFalse;
             echo '<br />';
             echo 'Tõese boolean väärtuse var_dump() funktsiooni abil, mis andmetüüpi ka näitab:';
             echo var_dump($booleanTrue);
             echo '<br />';
             echo 'Tõese boolean väärtuse var_dump() funktsiooni abil, mis andmetüüpi ka näitab:';
             echo var_dump($booleanFalse);
             echo '<br />';
             
             
             
             
             /*
              * Seda, kas mingi muutuja on seatud või ei, saab teada ka kasutades 
              * tõeväärtusi tagastavaid funktsioone. Antud juhul vaatleme lähedamalt
              * funktsiooni isset()
              */
             $muutuja1 = "Olen väärtustatud muutuja 1";
             $muutuja2 = "Olen väärtustatud muutuja 2";
             //veendume, et eelnevad 2 muutujat on väärtustatud:
             echo "Muutuja1 on väärtustatud ? " . isset($muutuja1);
             echo '<br />';
             echo "Muutuja2 on väärtustatud ? " . isset($muutuja2);
             echo '<br />';
             //Küsime nüüd, aga kas mingi suvaline muutuja3, mida meil enne väärtustatud
             //pole olnud, on väärtustatud. See peaks vastuseks andma false, ehk 
             //tühja stringi.
             echo 'Kas muutuja3 on väärtustatud ? ' . isset($muutuja3);
             echo '<br /><br /><br />';
             
             /*
              * Uurime nüüd lähemalt funktsiooni unset() ning tõeväärtuse boolean
              * kolmandat olekut, mis annab tulemuseks väärtuse NULL, ehk mitte midagi.
              * Selle jaoks võtame väärtuse muutujalt muutuja2 ning seame selle NULLiks
              */
             unset($muutuja2);
             echo "Kas muutuja2 on väärtustatud ?" . isset($muutuja2);
             echo '<br />';
             //Uurime eelnenud väärtust täpsemalt var_dump() funktsiooni abil:
             echo 'Täpsem vastus unset() funktsiooni abil väärtuse kaotanud muutuja2 kohta' .
                ' kasutades var_dum() funktsiooni:'; 
             echo var_dump($muutuja2);
             echo '<br />';
             /*
              * Välja tulnud veateadete vältimiseks tulebki kasutada edaspidi 
              * täpsemalt õpitavat if...else süntaksit.
              */  
        ?>
    </body>
</html>
